package cn.zyx.sys.entity;

import cn.zyx.common.annotation.IgnoreSwaggerParameter;
import cn.zyx.common.entity.TreeEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 机构Entity
 * @author zyx
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class Office extends TreeEntity<Office> {

	private static final long serialVersionUID = 1L;

	// 归属区域
	//private Area area;
	// 机构编码
	private String code;
	// 机构类型（1：公司；2：部门；3：小组）
	private String type;
	// 机构等级（1：一级；2：二级；3：三级；4：四级）
	private String grade;
	// 联系地址
	private String address;
	// 邮政编码
	private String zipCode;
	// 负责人
	private String master;
	// 电话
	private String phone;
	// 传真
	private String fax;
	// 邮箱
	private String email;
	// 是否可用
	private String useable;
	// 主负责人
	@IgnoreSwaggerParameter
	private User primaryPerson;
	// 副负责人
	@IgnoreSwaggerParameter
	private User deputyPerson;
	// 快速添加子部门
	private List<String> childDeptList;

	private boolean disabled = false;

	public Office(){
		super();
		this.type = "2";
	}

	public Office(String id){
		super(id);
	}

	public Office getParent() {
		return parent;
	}

	public void setParent(Office parent) {
		this.parent = parent;
	}


	public String toString() {
		return name;
	}

}
